# (c) Copyright 2007 Enrico Homann <eh@tupperworx.de> http://www.tupperworx.de

# Mikrokontroller
MCU=atmega88

# Zielprojekt (-Datei)
PRJ=test-lcd

# Zu kompiliernde Objektdateien
# Umsetzung der %.o ist vordefiniert als ${CC} ${CFLAGS} -c -o %.o %.c 
OBJ=test-lcd.o lib/lcd/lcd_wd2704m.o lib/lcd/lcd_hd44780.o 

# Compiler
CC=avr-gcc

# Compileroptionen
CFLAGS=-Wall -pedantic -std=gnu99 -Os -mmcu=${MCU}

######################################################################

${PRJ}.ihex: ${PRJ}.elf
	avr-objcopy -j .text -j .data -O ihex ${PRJ}.elf ${PRJ}.ihex && avr-size ${PRJ}.elf

${PRJ}.elf: ${OBJ}
	${CC} ${CFLAGS} -o ${PRJ}.elf ${OBJ} 

avrdude: ${PRJ}.ihex
	avrdude -p m88 -c stk200 -v -U flash:w:${PRJ}.ihex:i

clean: 
	rm ${PRJ}.elf ${PRJ}.ihex ${OBJ} ${X86_RLEPRJ}

asmview: 
	avr-objdump -d ${PRJ}.elf | less